package com.zachklipp.captivate.util;
import java.io.InputStream;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
public class BitmapHelper
{
public static interface ImageLoadListener
{
void onImageLoaded(Bitmap image);
}
public static void loadImage(final String url, final ImageLoadListener listener)
{
new AsyncTask<Void, Void, Bitmap>()
{
protected Bitmap doInBackground(Void... empty)
{
try
{
DefaultHttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = client.execute(httpGet);
InputStream is = (java.io.InputStream) httpResponse.getEntity().getContent();
return BitmapFactory.decodeStream(is);
}
catch (Exception e)
{ }
return null;
}
protected void onPostExecute(Bitmap result)
{
listener.onImageLoaded(result);
}
}.execute();
}
private BitmapHelper() { }
}